﻿(function ($) {
    $.fn.labelauty = function (tag, tag2,tag3) {
		//单选
		$('.' + tag2).click(function () {
			$(this).prev().prop("checked", "checked");
			rdochecked(tag,tag3);
		});
       
        //判断是否选中
        function rdochecked(tag,tag3) {
			
            $('.' + tag).each(function (i) {
                var rdobox = $('.' + tag).eq(i).next();
                if ($('.' + tag).eq(i).prop("checked") == false) {
                	console.log(tag);
                    rdobox.removeClass("checked");
                    rdobox.addClass("unchecked");
                    //rdobox.find(".check-image").css("background", "url(images/input-unchecked.png)");
					
					//rdobox.find(".iconfont").css("color", "#efefef");
		
                }
                else {

                    rdobox.removeClass("unchecked");
                    rdobox.addClass("checked");
                    //rdobox.find(".check-image").css("background", "url(images/input-checked.png)");
					
					//rdobox.find(".correct").css("color", "blue");
					//rdobox.find(".incorrect").css("color", "red");
                }
            });
            
            console.log(tag3);
            var type = tag3.split("_")[1];
            var index = tag3.split("_")[2];
            //console.log($('input[name='+tag3+']').attr("checked"));//得到的结果是反着的！
            if( $('input[name="rdo'+tag3+'"]').attr("checked") == "checked" ){
            	console.log( tag3 + "答错" ) ;
            	$('#scoreFill'+tag3).val("0");
            	
            	if(type==1){//single单选题
            		single.thisFs[index] = 0 ;
            	}else if(type==2){//multiple多选题
            		multiple.thisFs[index] = 0 ;
            	}else if(type==3){//fill填空题
            		var detail = tag3.split("_")[3];
            		fill.thisFsDetail[index][detail] = 0 ;
            		//fill.thisFs[index] = 0 ;
					fill.thisFs[index] = 0 ;
					for(var j = 0 ; j < fill.thisFsDetail[index].length ; ++j){//须重新计算本填空题总分
						fill.thisFs[index] += parseFloat(fill.thisFsDetail[index][j]) ;
					}
					//console.log("labelauty-本填空题的总分为："+fill.thisFs[index]);
					//console.log("labelauty-每个空的分值为：");
					//console.log(fill.thisFsDetail[index]);
            	}else if(type==4){//judgment判断题
            		judgment.thisFs[index] = 0 ;
            	}else if(type==6){//modify改错题
            		modify.thisFs[index] = 0 ;
            	}else if(type==5){//discussion解答题
            		discussion.thisFs[index] = 0 ;
            	}else if(type==7){//synthesis综合应用题
            		synthesis.thisFs[index] = 0 ;
            	}

            	
            }else{
            	console.log( tag3 + "答对" ) ;
            	//$('#scoreFill'+tag3).val("10");
            	
            	if(type==1){//single单选题
            		single.thisFs[index] = single.fs[index] ;
            		$('#scoreFill'+tag3).val(single.fs[index]);
            	}else if(type==2){//multiple多选题
    				if( multiple.answerListId[index] == null ){//如果考生本题没有作答，一律判0分
    					multiple.thisFs[index] = 0 ;
    				}else{
    					multiple.thisFs[index] = multiple.fs[index] ;
    				}
            		$('#scoreFill'+tag3).val(multiple.thisFs[index]);
            	}else if(type==3){//fill填空题
            		//fill.thisFs[index] = fill.fs[index] ;
            		//$('#scoreFill'+tag3).val(fill.fs[index]);
            		//填空题每个空的满分值没有，所以判对时无事发生
            	}else if(type==4){//judgment判断题
            		judgment.thisFs[index] = judgment.fs[index] ;
            		$('#scoreFill'+tag3).val(judgment.fs[index]);
            	}else if(type==6){//modify改错题
    				if( modify.answerListId[index] == null ){//如果考生本题没有作答，一律判0分
    					modify.thisFs[index] = 0 ;
    				}else{
    					modify.thisFs[index] = modify.fs[index] ;
    				}
            		$('#scoreFill'+tag3).val(modify.thisFs[index]);
            	}else if(type==5){//discussion解答题
    				if( discussion.answerListId[index] == null ){//如果考生本题没有作答，一律判0分
    					discussion.thisFs[index] = 0 ;
    				}else{
    					discussion.thisFs[index] = discussion.fs[index] ;
    				}
            		$('#scoreFill'+tag3).val(discussion.thisFs[index]);
            	}else if(type==7){//synthesis综合应用题
    				if( synthesis.answerListId[index] == null ){//如果考生本题没有作答，一律判0分
    					synthesis.thisFs[index] = 0 ;
    				}else{
    					synthesis.thisFs[index] = synthesis.fs[index] ;
    				}
            		$('#scoreFill'+tag3).val(synthesis.thisFs[index]);
            	}

            }
            
			totalScore = 0.0 ;
			$(".scoreInput").each(function(){
				totalScore += parseFloat($(this).val()) ;
			});
			console.log(totalScore);
			$(".alt-1").html("分数"+totalScore);
            

            
        }
    }
}(jQuery));